package cn.damai.mine.classloading;

public class SuperClass {
	
	//类的初始化是执行类构造器clinit方法的过程，由编译器自动收集类的所有类变量（satic修饰的变量）的赋值动作
	//和静态语句块(static{}块的)中的代码合并产生
	
	static {
		System.out.println("SuperClass init!");
		
		value = 20;//给变量赋值可以正常编译通过
		
		//下面行报错Cannot reference a field before it is defined
		//静态语句块中只能访问到定义在静态语句块之前的变量，定义在它之后的变量，在前面的静态语句块中可以赋值，但不能 访问
//		System.out.println(value);
		
	}
	
	public static int value=10;

}
